package com.t.bricks.bussiness.service.useranddepartment;

import com.t.bricks.model.MsgEmity;


/**
 * 人员部门UserAndDepartment表基本业务操作类接口定义
 */
public interface UserAndDepartmentService {

	/**
	 * 根据关键值查数量
	 * @Param UserAndDepartment 存放查询条件的UserAndDepartment对象,注意:跨包访问时可能会是json字符串
	 * @return
	 */
	MsgEmity findCountByKey(Object UserAndDepartment);
	
	/**
	 * 批量保存人员所属部门关联信息
	 * 注意:若部门信息为空则会清除所有该人员与部门的关联信息
	 * @param sUserId 人员编号
	 * @param sDepamentList 部门编号集合,以','分隔
	 * @param sMainDepamentId 所属部门编号
	 * @return
	 */
	MsgEmity save(String sUserId, String sDepamentList, String sMainDepamentId);
	
	/**
	 * 根据人员编号取关联的部门信息
	 * @param sUserId 人员编号
	 * @return
	 */
	MsgEmity findBysUserId(String sUserId);
	
	/**
	 * 根据部门编号查询员工
	 * @param sDeparmentId 部门编号
	 * @param iMainDeparment 仅限主部门
	 * @return
	 */
	MsgEmity findByDepartmentId(String sDeparmentId, Integer iMainDeparment);
	
}
